package servicos;

import java.util.List;


import persistencia.FornecedorDAO;
import persistencia.base.DAOException;
import persistencia.base.DAOFactory;
import dominio.Fornecedor;

public class FornecedorRN {

	private FornecedorDAO fornecedorDao = DAOFactory.getFornecedorDAO();

	public void salvar(Fornecedor fornecedor) throws FalhaDeInclusaoException {

		try {

			fornecedorDao.getSession().beginTransaction();
			fornecedorDao.save(fornecedor);
			fornecedorDao.getSession().getTransaction().commit();

		} catch (DAOException e) {
			e.printStackTrace();
			throw new FalhaDeInclusaoException();
		}
	}

	public List<Fornecedor> listar() throws FalhaDeInclusaoException {

		try {
			return fornecedorDao.findAll();

		} catch (DAOException e) {
			e.printStackTrace();
			throw new FalhaDeInclusaoException();
		}
	}

	public void deletar(Fornecedor fornecedor) throws FalhaDeDeletarExcepiton {
		try {
			fornecedorDao.getSession().beginTransaction();
			fornecedorDao.delete(fornecedor);
			fornecedorDao.getSession().getTransaction().commit();

		} catch (DAOException e) {
			e.printStackTrace();
			throw new FalhaDeDeletarExcepiton();
		}

	}

}
